<?php 
if(!defined('IN_SING')) {
	exit('Access Denied');
}
define('redisHost','a3c7095b47ea46d3.m.cnhza.kvstore.aliyuncs.com');
define('redisPort',6379);
define('redisUser','a3c7095b47ea46d3');
define('redisPwd','1QAZ2wsx');
class redis_class {
	private static $_instance;
	private $Redis;
	private function __construct() {
                if(!class_exists('Redis')){
                    die('Redis扩展不存在');
                }
                $this->Redis = new Redis(); 
            
		
		if ($this->Redis->connect(redisHost, redisPort) == false) {
			die($this->Redis->getLastError());
		}
		
		/* user:password 拼接成AUTH的密码 */
		if ($this->Redis->auth(redisUser.":".redisPwd) == false) {
			die($this->Redis->getLastError());
		}
	}
	static function instance(){
		if(!self::$_instance instanceof self){
			self::$_instance = new self;
		}
		return self::$_instance;
	}
	
	/*
	* 集合加入单个或多个成员， 
	$key 集合名称
	$value 要加入的组员（每次一个）
	*/
	public function sadd($key,$value){
		return $this->Redis->sadd($key,$value);
	}
	
	
	/*
	* 移除集合一个或多个成员， 
	$key 集合名称
	$value 要移除的组员（每次一个）
	*/
	public function srem($key,$value){
		return $this->Redis->srem($key,$value);
	}
	
	/*
	* 返回集合成员总和
	*/
	public function scard($key){
		return $this->Redis->scard($key);
	}
	
	/*
	* 判断成员是否在集合中  返回 0 or 1
	*/
	public function sismember($key,$value){
		return $this->Redis->sismember($key,$value);
	}
	
	public function set($key,$value){
//		echo $key.'--'.$value."\r\n";
		return $this->Redis->set($key,$value);
	}
	public function get($key){
		return $this->Redis->get($key);
	}
}